package com.wwy.user.service;

import javax.validation.Valid;
import javax.validation.constraints.NotNull;

import com.wwy.user.module.vo.user.UserSaveVo;
import com.wwy.user.module.vo.user.UserUpdateVo;
import com.wwy.user.module.vo.user.UserVo;
import org.springframework.validation.annotation.Validated;



/**
 * 用户表对外服务API
 *
 * @author wwy
 *
 */
@Validated
public interface UserService {

	/**
	 * 新增
	 *
	 * @param saveVo
	 * @return
	 */
	void save(@Valid UserSaveVo saveVo);

	/**
	 * 删除
	 *
	 * @param id
	 */
	void deleteById(@NotNull String id);

	/**
	 * 修改
	 *
	 * @param updateVo
	 */
	void updateById(@Valid UserUpdateVo updateVo);

	/**
	 * 查询
	 *
	 * @param id
	 * @return
	 */
	UserVo getById(@NotNull String id);

}
